// 1.0 开启express服务器
const express = require('express');
const server = express();

server.get('/getlist', (req, res) => {
    // try {
    let obj = { name: '张三' };
    let cname = obj.child.name; // 报错: Cannot read property 'name' of undefined

    res.send('ok');
    // } catch (err) {
    //     res.send(err.message);
    // }
})

server.get('/getinfo', (req, res) => {
    // try {
    let obj = { name: '张三' };
    let cname = obj.child.name; // 报错: Cannot read property 'name' of undefined

    res.send('ok');
    // } catch (err) {
    //     res.send(err.message);
    // }
})

// 定义一个统一的异常捕获中间件
server.use((err, req, res, next) => {
    console.log(err.message);
    // res.statusCode = 500;
    // res.status(500);
    // 状态码设置为500，同时响应并终止本次请求
    res.status(500).send('服务器错误,' + err.message);
})

server.listen(8888, () => {
    console.log(8888);
})
